package com.sbeam.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//什么是bean  Spring容器（通过反射的方式管理）管理的对象叫做Bean
//标识这是一个配置类   相当于早期的xml文件  （详见MP官网-分页插件）

@Configuration
public class MybatisPlusPageConfig {
    /*
     * @Bean作用：将方法的返回值交给Spring容器管理
     * @return
     * 在mybatisPlus的较高版本中，使用MybatisPlusInterceptor进行分页
     * */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(
                new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }

}




